package com.lzw.breezeNovel.webApp.service.user;

import com.lzw.breezeNovel.model.entity.pojo.user.LoginInfo;
import com.lzw.breezeNovel.model.entity.pojo.user.UserInfo;
import com.lzw.breezeNovel.model.entity.vo.CaptchaVo;
import com.lzw.breezeNovel.webApp.vo.user.UserInfoVo;
import org.apache.ibatis.annotations.Param;

/**
 * @author 清风明月
 * @Package com.lzw.breezeNovel.webApp.service
 * @date 2025/2/27
 * @description 登服务类
 */
@SuppressWarnings("all")
 public  interface UserInfoService {
     /**
      * 发送验证码
      * @param phone
      */
     void getCode(String phone);

     /**
      * 用户登录
      * @param userInfo
      * @return
      */
     String login(LoginInfo userInfo);

     /**
      * 用户注册
      * @param userInfo
      * @return
      */
     String register(LoginInfo userInfo);

     /**
      * 找回密码
      * @param userInfo
      */
     void forgetPassword(LoginInfo userInfo);

     /**
      * 获取用户信息
      * @return
      */
     UserInfoVo getUserInfo();

    /**
     * 修改用户信息
     * @param userInfo
     */
    void updateUserInfo(@Param("userInfo") UserInfo userInfo);

    /**
     * 获取图形验证码
     * @return
     */
    CaptchaVo getCaptcha();

    /**
     * 修改密码
     * @param oldPassword
     * @param newPassword
     */
    void updatePassword(String oldPassword, String newPassword);

}
